/**
 * Mock plugin for development and production.
 * https://github.com/anncwb/vite-plugin-mock
 */
import { viteMockServe } from 'vite-plugin-mock';

export function configMockPlugin({ isBuild }: { isBuild: boolean }) {
  return viteMockServe({
    /**
     * 自动读取模拟.ts 文件时，请忽略指定格式的文件
     */
    ignore: /^_/,
    /**
     * 设置模拟.ts 文件的存储文件夹
     */
    mockPath: 'mock',
    /**
     * 在开发环境下是否启用本地模拟接口
     */
    localEnabled: !isBuild,
    /**
     * 在生产环境下是否启用模拟接口
     */
    prodEnabled: isBuild,
    /**
     * 注入额外的代码到应用程序中
     */
    injectCode: `
      import { setupProdMockServer } from '../mock/_createProductionServer';

      setupProdMockServer();
      `,
  });
}
